package org.example.response;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.time.LocalDateTime;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class StandardSubmit {
    /**
     * 针对当前短信的唯一标识
     */
    private Long sequenceId;
    /**
     * 客户端ID
     */
    @NotNull(message = "客户端id不能为空")
    private Long clientId;
    /**
     * 客户端的ip白名单
     */
    private String ip;
    /**
     * 客户业务内的uid
     */
    private String uid;
    /**
     * 目标手机号
     */
    private String mobile;
    /**
     * 短信内容的签名
     */
    private String sign;
    /**
     * 短信内容
     */
    private String text;
    /**
     * 短信的发送时间
     */
    private LocalDateTime sendTime;
    /**
     * 当前短信的费用
     */
    private Long fee;
    /**
     * 目标手机号的运营商
     */
    private Integer operatorId;
    /**
     * 目标手机号的归属地区号 0451 0455
     */
    private Integer areaCode;
/**
 * 目标手机号的归属地 哈尔滨， 绥化~
 */

    /**
     * 通道下发的源号码 106934985673485645
     */
    private String srcNumber;
    /**
     * 通道的id信息
     */
    private Long channelId;
    /**
     * 短信的发送状态， 0-等待ing，1-成功，2-失败
     */
    private int reportState;
// 后续再做封装~~~~




}
